
//
//  Graphics2DPrimitive.h
//  OpenGL
//
//  Created by xiaoxi on 2020/5/26.
//  Copyright © 2020 xiaoxi. All rights reserved.
//

#ifndef Graphics2DPrimitive_h
#define Graphics2DPrimitive_h
#include <stdlib.h>
#include <math.h>
#include <GLUT/GLUT.h>
#include <vector>
#include "MathUtil.h"
#include "GeometryGenerator.h"
///绘制圆
GeometryGenerator Circle(const VEC3& p_pos,const float p_radius,const float p_numVertics,const COLOR& p_color);
//绘制被填充的圆
GeometryGenerator FilledCircle(const VEC3& p_pos,const float p_radius,const float p_numVertics,const COLOR& p_color);
//绘制环形
GeometryGenerator CircularAnnulus(const VEC3& p_pos,const float p_minRadius,const float p_maxRadius,const float p_numVertics,const COLOR& p_color);
//绘制椭圆
GeometryGenerator Ellipse(const VEC3& p_pos,const float p_high,const float p_short,const float p_numVertics,const COLOR& p_color);
//绘制矩形
GeometryGenerator Rectangular(const float p_zaxis,const float p_buttom,const float p_left,const float p_top,const float p_right,const COLOR& p_color);
GeometryGenerator Rectangular(const RECT& p_rect,const COLOR& p_color);
#endif /* Graphics2DPrimitive_h */
